// 引入mockjs
const Mock = require('mockjs')
// 获取 mock.Random 对象
const Random = Mock.Random

// 使用mockjs模拟数据
const moreList = []
for (let i = 0; i < 100; i++) {
  const newObject = {
    mtime: Random.datetime(), // 随机生成日期时间
    score: Random.natural(1, 800), // 随机生成1-800的数字
    rank: Random.natural(1, 100), // 随机生成1-100的数字
    stars: Random.natural(0, 5), // 随机生成1-5的数字
    nickname: Random.cname()// 随机生成中文名字
  }
  moreList.push(newObject)
}
Mock.mock('/api/moreList', () => {
  return {
    code: '0',
    data: moreList
  }
})

// 用于接受生成数据的数组
const tableList = []
for (let i = 0; i < 100; i++) {
  const newObject = {
    title: Random.csentence(5, 10), //  Random.csentence( min, max )
    name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
    url: Random.url(), // 生成web地址
    date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd；Random.time() 返回一个随机的时间字符串
  }
  tableList.push(newObject)
}

// post请求分页
Mock.mock('/api/pageList', 'post', (params) => {
  console.log(params, 'params')
  const [index, size, total] = [JSON.parse(params.body).page, JSON.parse(params.body).size, tableList.length]
  const len = total / size
  // console.log(index, size, total, 'index, size, total')
  const totalPages = len - parseInt(len) > 0 ? parseInt(len) + 1 : len
  // 截取list
  // const newProduceNewsData = tableList.slice(index * size, (index + 1) * size)
  const newProduceNewsData = tableList.slice((index - 1) * size, index * size)
  // console.log(newProduceNewsData, 'newProduceNewsData')
  return {
    code: '0',
    message: 'success',
    data: {
      page: index,
      size: size,
      list: newProduceNewsData,
      total: total,
      totalPages: totalPages
    }
  }
})

